<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // var str1 = "hello world";
    // var str2 = "hello world";
    // var str3 = new String("hello world");
    // var str4 = new String("hello world");

    // // 基本数据，字符
    // console.log(str1);
    // console.log(str2);
    // console.log(str1 === str2);

    // // 任何两个对象都不相等
    // console.log(str3);
    // console.log(str4);
    // console.log(str3 === str4);


    // =======

    // 直接操作：索引+长度
    // 只能查，增删改无效
    

    // var str = "hello world";
    // console.log(str);

    // 查
    // console.log(str[0])
    // console.log(str[1])
    // console.log(str[2])
    // console.log(str[3])
    // console.log(str.length)
    // for(var i=0;i<str.length;i++){
    //     console.log(str[i])
    // }

    // 增
    // str[11] = "A";
    // console.log(str[11]);

    // 改
    // str[6] = "A"
    // console.log(str[6]);

    // 删
    // str.length = 1;
    // console.log(str.length)
    // delete str[3];

    // console.log(str);

    // ===========


    var str = "Hello World";
    console.log(str);

    // indexOf
    // 功能：根据数据查索引
    // var res = str.indexOf("l");
    // var res = str.indexOf("l", 3);
    // var res = str.indexOf("l", 4);
    // var res = str.indexOf("l", 10);
    // console.log(res)

    // charAt
    // 功能：根据索引查数据
    // var res = str.charAt(6);
    // var res = str[6];
    // console.log(res);

    // slice
    // 功能：截取
    // var res = str.slice(2,7);
    // var res = str.slice(2);
    // var res = str.slice(2, -2);
    // console.log(res)

    // substr
    // 功能：截取
    // 参数：
        // 第一个：
        // 第二个参数为个数
    // var res = str.substr(2,7);
    // var res = str.substr(2);
    // var res = str.substr(2, -2);
    // console.log(res)


    // substring
    // 功能：截取
    // var res = str.substring(2,7);
    // var res = str.substring(2);
    // var res = str.substring(2, -2);
    // console.log(res)

    // split
    // 功能：分割并转数组
    // var res = str.split();
    // var res = str.split("");
    // var res = str.split("o");
    // console.log(res);

    // replace
    // 功能：替换
    // var res = str.replace("o", "哦");
    // console.log(res);
    // 多次替换指定字符的终极解决方案：正则表达式
    
    // toLowerCase
    // 功能：转小写
    // var res = str.toLowerCase();
    // console.log(res)
    
    // toUpperCase
    // 功能：转大写
    // var res = str.toUpperCase();
    // console.log(res)

    

    console.log(str);


</script>
</html>